"""
元组作用: 存储多个数据
格式: (元素1, 元素2, 元素3)
获取元组中元素时用索引 索引从0开始  格式:元组[索引]
元组中的数据是有序
元组不可修改
"""

tup = (1, True, 6.7, '我')
print(tup)
print(type(tup))

# 查询
print(tup[0])

# 如果元组中只有一个元素时,默认它会自动推导类型,如果想保留元组类型,需要在元素后面多加一个逗号
tup = (1)
lst = [1]
tup2 = (1,)
print(type(tup))
print(type(lst))
print(type(tup2))

# 组包
tup = 10, 20
print(type(tup))

# 解包: 将一个元组赋值给多个变量时,如果等号左边变量个数和右边元组中元素数量一致时,会自动解包
a, b = tup
print(a, b)

# 相互赋值
a, b = b, a
print(a, b)

# 格式化字符串
price = 7.5
weight = 8.5
money = price * weight
print('单价: %.1f,重量: %.1f,金额: %.2f' % (price, weight, money))

tup = (price, weight, money)
print('单价: %.1f,重量: %.1f,金额: %.2f' % tup)
